﻿using System;

namespace Mockery.Core
{
    /// <summary>
    /// Generic handler for state changes on the mockery
    /// </summary>
    public interface IMockeryStateEvents
    {
        /// <summary>
        /// Event raised on the first Act method encountered
        /// </summary>
        void OnFirstAct();

        /// <summary>
        /// Event raised on the first assert method encountered
        /// </summary>
        void OnFirstAssert();

        /// <summary>
        /// Evemt raised on the first arrange method encountered
        /// </summary>
        void OnFirstArrange();
    }

}
